// pages/goodsManagement/goodsSort/goodsSort.js
const controllers = require('../../controllers/controllerIndex.js').controller;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    rightList:[
    
    ],
    typeList:[
      {
        name:"全部",
        id:''
      },
      {
        name:"服务",
        id:0
      },
      {
        name:"普通商品",
        id:1
      },
      {
        name:"云商品",
        id:2
      }
    ],
    // heatList:[
    //   {
    //     name:"全部",
    //     id:""
    //   },
    //   {
    //     name:"普通",
    //     id:1
    //   },
    //   {
    //     name:"推荐",
    //     id:2
    //   }
    // ],
    index1:0,
    index2:0,

    value:{
      pageNumber:1,
      shopId:"",
      type:"",
      heat:1
    },
    lastPage:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      'value.shopId':wx.getStorageSync('shopId')
    })
    if(options.listString){
    //  let  rightList=  JSON.parse(options.listString)
    //  let  jsonInfo=  JSON.parse(options.jsonInfo)

     
      // this.setData({
      //   rightList:rightList,
      //   jsonInfo:jsonInfo
      // })
    }
  },
  // move(res){
  //   console.log(res)
  //   var that =this
  //   let rightList= this.data.rightList
  //   let upLabelId
  //   let loLabelId
  //   if(res.currentTarget.dataset.type=="lo"){
  //       upLabelId=rightList[res.currentTarget.dataset.index].id
  //     if(res.currentTarget.dataset.index+1>=rightList.length){
  //       wx.showToast({
  //         title: '已经是最后一行了',
  //       })
  //       return
  //     }
  //       loLabelId=rightList[res.currentTarget.dataset.index+1].id
  //   }else{
  //     if(res.currentTarget.dataset.index!=0){
  //         upLabelId=rightList[res.currentTarget.dataset.index-1].id
  //         loLabelId=rightList[res.currentTarget.dataset.index].id
  //     }else{
  //       wx.showToast({
  //         title: '已经是第一行了',
  //       })
  //       return
  //     }
      
  //   }
    

   
  //   controllers.setGoodsSort({
  //     upGoodsId:upLabelId,
  //     lowGoodsId:loLabelId,
  //     shopId:wx.getStorageSync('shopId'),
  //     sessionId:wx.getStorageSync('token')
  //   }).then(res =>{
  //     wx.showToast({
  //       title: '移动成功',
  //     })
  //     controllers.selectLabel({
  //       type: 1,//0默认1商城页面分类列表2店铺入驻分类列表3系统新增商城分类
  //       shopId:wx.getStorageSync('shopId'),
        
  //     }).then(res =>{
  //      that.getProduct();
  //     })
  //   })

  // },


  getProduct(){
    this.setData({
      'value.pageNumber':1
    })
    var that =this
    controllers.shopLabelGoodsPage(this.data.value).then(res =>{
      that.setData({
        rightList: res.data.list,
        lastPage:res.data.lastPage
      })
    })
  },

  setGoodsSort(e){
    let sort=e.detail.value
    let goodsId=e.currentTarget.dataset.goodsid
    let index=e.currentTarget.dataset.index
    let list=this.data.rightList
      if(sort!=""){
        controllers.setGoodsSort({
          shopId:wx.getStorageSync('shopId'),
          sort:sort,
          goodsId:goodsId
        }).then(res=>{
            list[index].sort=sort
            this.setData({
              rightList:list
            })
        })
      }
    },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getProduct()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.getMore()
  },

  /**
   * 用户点击右上角分享
   */
   // onShareAppMessage: function () {

  // }

  changeType(e){
    let index=e.detail.value
    let that=this
    this.setData({
      index1:index,
      'value.type':that.data.typeList[index].id
    })
    this.getProduct()
  },

  // changeHeat(e){
  //   let index=e.detail.value
  //   let that=this
  //   this.setData({
  //     index2:index,
  //     'value.heat':that.data.heatList[index].id
  //   })
  //   this.getProduct()
  // },

  getMore(){
    let num=this.data.value.pageNumber
    num++
    this.setData({
      'value.pageNumber':num
    })
    var that =this
    controllers.shopLabelGoodsPage(this.data.value).then(res =>{
      let beforeList=this.data.rightList
      let list=res.data.list
      let rightList=beforeList.concat(list)
      that.setData({
        rightList:rightList,
        lastPage:res.data.lastPage
      })
    })
  }
})